package com.unidt.www.module.expert.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.unidt.www.framework.mybatis.core.dataobject.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import javax.validation.constraints.NotEmpty;
import java.util.Date;

/**
 * @Author sk
 * @Description: 擅长领域
 * @Date 2022/11/29 16:50
 **/
@TableName(value = "t_expert_info", autoResultMap = true) // 由于 SQL Server 的 system_user 是关键字，所以使用 system_users
@Data
@EqualsAndHashCode(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ExpertInfoDo extends BaseDO {

    @TableId(type=IdType.AUTO)
    private Long id;

    @ApiModelProperty("用户ID")
    Long  userId;

    @ApiModelProperty("是否注册成为系统用户")
    Boolean isSystemUser;

    @ApiModelProperty("专家姓名")
    String  name;

    @ApiModelProperty("研究方向")
    @NotEmpty(message = "研究方向")
    String  studyDirection;

    @ApiModelProperty("头像")
    String headImgUrl;

    @ApiModelProperty("性别 1男 2女")
    Integer  gender;

    @ApiModelProperty("民族")
    String nation;

    @ApiModelProperty("身份证")
    String  idCard;

    @ApiModelProperty("联系电话")
    String  phone;

    @ApiModelProperty("邮箱")
    String  email;

    @ApiModelProperty("出生日期")
    Date birthday ;

    @ApiModelProperty("常驻地址")
    String address;

    @ApiModelProperty("专业背景")
    String major;

    @ApiModelProperty("毕业院校")
    String graduateSchool;

    @ApiModelProperty("最高学历")
    String maxEducation;

    @ApiModelProperty("单位名称")
    String unitName;

    @ApiModelProperty("单位地址")
    String unitAddress;

    @ApiModelProperty("职称")
    String jobTitle;

    @ApiModelProperty("作品 著作")
    String works;

    @ApiModelProperty("擅长领域")
    String areaExpertise;

    @ApiModelProperty("标签")
    String tags;


    @ApiModelProperty("身份标签")
    String identityTag;

    @ApiModelProperty("行政区域")
    Long organId;

    @ApiModelProperty("姓氏")
    String firstName;



}
